1
Спектр управления потоком: от последовательного к исключительному
AI031Lesson 8
00:00

Стандартный поток управления — это предсказуемое движение: программа-счётчик переходит с адреса $a_k$ на $a_{k+1}$ на основе последовательной логики или явных переходов. Однако, Исключительный контроль потока (ECF) представляет собой «резкие» переходы, происходящие вне этого нормального потока.

1. Математическая модель

Выполнение процессора представляет собой последовательность $a_0, a_1, \dots, a_{n-1}$, где каждое $a_k$ соответствует инструкции $I_k$. ECF прерывает эту цепочку при изменении состояния процессора — событие— запускает переход к специализированному обработчику, который не находится в непосредственном пути кода приложения.

2. Уровни реализации

ECF мостит разрыв между аппаратным и программным обеспечением. Он охватывает от аппаратно-уровневых исключений (ошибки, прерывания) до уровня ОС: переключение контекста и сигналов.

Рисунок 8.1: Анатомия исключенияОбычный поток (пропущенный)Последовательный поток (Iₖ)Событие!Обработчик исключенийОпциональный возврат (Iₖ₊₁)

3. «Резкая» реальность

Независимо от того, нажимает ли пользователь Ctrl+C или системный вызов, запрашивающий доступ к диску, ECF заставляет процессор перейти в другую «реальность» — ядро — обеспечивая, чтобы система оставалась реактивной на изменения состояния.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>